<?php
require_once 'class.Controlador.php';
require_once 'class.Modelo.php';
require_once 'PHPUnit/Framework.php';

class ArrayTest extends PHPUnit_Framework_TestCase
{
////probando el constructor del controlador
//	public function testControladorControlador()
//	{
//	$miapp = new Controlador();
//	$this->assertTrue($miapp instanceof Controlador);
//}	

public function testModeloInsert()
{
	$mimodelo = new Modelo();
	$testid="";
	$testmatricula = "99";
	$testcarrera ="SI";
	// simulando el request
	$_REQUEST['id']=$testid;
	$_REQUEST['txtMatricula']=$testmatricula;
	$_REQUEST['txtCarrera']=$testcarrera;
	//obtengo el id del registro insertado
	$ultimoid=$mimodelo->insertar($testid, $testmatricula, $testcarrera);
	//obtengo los datos del registro insertado en la base de datos
	//$ultimoid=$mimodelo->ultimoID();
	//var_dump($ultimoid); exit();
	
	
	$datos = $mimodelo->buscarporID($ultimoid);
	//var_dump($datos); 
		
	//afirmo que si lo que lei de la bd es lo que inserte
	//$this->assertEquals($datos["id"],$testid);
	$this->assertEquals($datos["matricula"],$testmatricula);//nombre en bd
	$this->assertEquals($datos["carrera"],$testcarrera);
	
	//simulo que le di click en el id de un registro
	//para probar el metodo de edicion
	//yo se que el $ lastid contiene el ultimo registro insertado

	
	
	//$_REQUEST['id']=$ultimoid;
	//simulo que se requestearon el matriucla y la carrera
	$id="";
	$testmatricula="9876";
	$testcarrera="prueba";
	
	$_REQUEST['txtMatricula']=$testmatricula;
	$_REQUEST['txtCarrera']=$testcarrera;
	$mimodelo->modificar($ultimoid,$testmatricula, $testcarrera);
	
	$datos = $mimodelo->buscarporID($ultimoid);
	//afirmo si lo que lei de la bd es lo que modifique
	$this->assertEquals($datos["matricula"],$testmatricula);
	$this->assertEquals($datos["carrera"],$testcarrera);
	//obtengo los datos del registro modificacdo de la bd
	//$datos=$mimodelo->ultimoID($ultimoid);
	//afirmo si lo que lei de la bd es lo que modifique
	/*$this->assertEquals($datos['matricula'], $testmatricula);
	$this->assertEquals($datos['carrera'], $testcarrera);
	*/
	$mimodelo->borrar($ultimoid);
	$datos=$mimodelo->buscarporID($ultimoid);
      	
	}

}


?>                                                     